package cn.bjit.component;

import cn.bjit.vo.PayInfoVO;

public class PayStrategyContext {

    private PayStrategy payStrategy;
    //父类作为形参
    public PayStrategyContext(PayStrategy payStrategy){

     this.payStrategy = payStrategy;
     }


     /**
     * 根据支付策略，调用不同的支付
     * @param payInfoVO
     * @return
     */
    public String executeUnifiedorder(PayInfoVO payInfoVO){

        return this.payStrategy.unifiedorder(payInfoVO);
    }

    /**
     * 根据支付的策略，调用不同的查询订单支持状态
     * @param payInfoVO
     * @return
     */
    public String executeQueryPaySuccess(PayInfoVO payInfoVO){
        return this.payStrategy.queryPaySuccess(payInfoVO);

    }


}
